//
//  NetworkTools.swift
//  Weibo
//
//  Created by Heaven on 15/6/27.
//  Copyright © 2015年 Heaven. All rights reserved.
//

import UIKit
import AFNetworking

class NetworkTools: AFHTTPSessionManager {
    
    private static let instance: NetworkTools = {
        let urlString = "https://api.weibo.com/"
        let baseURL = NSURL(string: urlString)!
        let tools = NetworkTools(baseURL: baseURL)
        
        // 设置相应的默认反序列化格式
        tools.responseSerializer.acceptableContentTypes = NSSet(objects: "application/json", "text/json", "text/javascript", "text/plain") as! Set<String>
        
        return tools
    }()
    
    class func sharedNetworkTools() -> NetworkTools {
        return instance
    }

    // MARK: - 发送微博
    func postStatus(text: String, finished:(error: NSError?) -> ()) {
    
        // 判断token 是否有内容
        assert(sharedUserAccount?.access_token != nil, "必须传入token")
        
        let urlString = "2/statuses/update.json"
        let params = ["access_token": sharedUserAccount!.access_token, "status": text]
        
        POST(urlString, parameters: params, success: { (_, JSON) -> Void in
            finished(error: nil)
            }) { (_, error) -> Void in
                print(error)
                finished(error: error)
        }
        
    }

}
